/**
 * @author LKQ
 * @date 2021/12/26 15:07
 * @description 各位数字的计算方式，用于知道有限位。
 * thousands_digit = num / 1000
 * hundreds_digit = (num % 1000) / 100
 * tens_digit = (num % 100) / 10
 * ones_digit = num % 10

 */
public class Solution2 {
    public static void main(String[] args) {

    }

    class Solution {
        String[] thousands = {"", "M", "MM", "MMM"};
        String[] hundreds  = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
        String[] tens      = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
        String[] ones      = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};

        public String intToRoman(int num) {
            StringBuffer roman = new StringBuffer();
            roman.append(thousands[num / 1000]);
            roman.append(hundreds[num % 1000 / 100]);
            roman.append(tens[num % 100 / 10]);
            roman.append(ones[num % 10]);
            return roman.toString();
        }
    }

}
